﻿using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Collections.Generic;
using DTO;
using BUS;
using DAO;
public partial class TimKiemMember : System.Web.UI.Page
{
    ThanhVienDTO thanhvien = new ThanhVienDTO();
    public bool GetAdmin(string user)
    {
        ThanhVienDTO thanhvien = ThanhVienBUS.LayThanhVienTheoUserName(user);
        if (thanhvien.MaNhomThanhVien == 2)
        {
            return true;
        }
        else
        {
            return false;
        }
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Session["UserOnline"] != null)
        {
            if (GetAdmin(Session["UserOnline"].ToString()) == false)
            {
                lbComtent.Text = "<div style='color:Red'><div style='text-align:center'>Bạn Không Được Phép Sử Dụng Chức Năng Này</div></div>";
            }
        }
        else
        {
            lbComtent.Text = "<div style='color:Red'><div style='text-align:center'>Bạn Phải Đăng Nhập Tài Khoản Mod Mới Được Sử Dụng Chức Năng Này</div></div>";
        }
    }
    protected void Search_Click(object sender, EventArgs e)
    {
        if (chuoitimkiem.Text == "")
        {
            lbContentTimKiem.Text = "<div style='color:Red'><div style='text-align:center'>Thông Tin Tìm Kiếm Không Đúng</div></div>";
        }
        else
        {
            thanhvien = ThanhVienBUS.LayThanhVienTheoUserName(chuoitimkiem.Text);
            if (thanhvien.MaNhomThanhVien != 2)
            {
                TenDangNhap.Text = thanhvien.Username;
                HoTen.Text = thanhvien.TenThanhVien;
                NgaySinh.Text = thanhvien.NgaySinh.ToString();
                Email.Text = thanhvien.Email;
                SoDienThoai.Text = thanhvien.SDT;
                CMND.Text = thanhvien.SoCMND;
                DiaChi.Text = thanhvien.DiaChi;
            }
            else
                lbContentTimKiem.Text = "<div style='color:Red'><div style='text-align:center'>Bạn Không Được Phép Xem Tài Khoản Này!</div></div>";
        }
    }
    protected void Delete_Click(object sender, EventArgs e)
    {
        if (TenDangNhap.Text == "")
        {
            lbComtentDelete.Text = "<div style='color:Red'><div style='text-align:center'>Thông Tin Tìm Kiếm Không Đúng</div></div>";
        }
        else
        {
            ThanhVienDTO thanhvien = new ThanhVienDTO();
            thanhvien = ThanhVienBUS.LayThanhVienTheoUserName(TenDangNhap.Text);
            if (thanhvien.MaNhomThanhVien == 1)
            {
                lbComtentDelete.Text = "<div style='color:Red'><div style='text-align:center'>Không Được Phép Xóa User Này</div></div>";
            }
            else
            {
                int magianhang = GianHangDAO.LayMaGianHangTheoChuGianHang(thanhvien.ID);
                if(magianhang !=0)
                {
                    SanPhamThuongDangBanTrenGianHangDAO.XoaDanhSachSanPhamThuongTheoMaGianHang(magianhang);
                    List<HoaDonDTO> dshd = HoaDonBUS.LayDanhSachHoaDonTheoMaGianHang(magianhang);
                    for (int i = 0; i < dshd.Count; i++)
                    {
                        ChiTietHoaDonDAO.XoaChiTietHoaDonTheoMaHoaDon(dshd[i].ID);
                    }                
                    HoaDonDAO.XoaDanhSachHoaDonTheoMaGianHang(magianhang);
                    GianHangDAO.XoaGianHangTheoID(magianhang);
                }
                List<HoaDonDTO> dshd1 = HoaDonDAO.LayDanhSachHoaDonTheoNguoiMua(thanhvien.ID);
                if (dshd1.Count != 0)
                {
                    for (int i = 0; i < dshd1.Count; i++)
                    {
                        ChiTietHoaDonDAO.XoaChiTietHoaDonTheoMaHoaDon(dshd1[i].ID);
                    }
                    HoaDonDAO.XoaDanhSachHoaDonTheoNguoiMua(thanhvien.ID);
                }
 
                if (ThanhVienDAO.XoaThanhVienTheoUserName(TenDangNhap.Text))
                {
                    lbComtentDelete.Text = "<div style='color:#4ee24a'><div style='text-align:center'>Xóa Thành Công!</div></div>";
                }                                
                else
                    lbComtentDelete.Text = "<div style='color:#4ee24a'><div style='text-align:center'>Xóa Thất Bại!</div></div>";
        }
    }
}
}